package com.facade;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import com.dao.VotoDAO;
import com.model.Voto;

@Stateless
public class VotoFacadeImp implements VotoFacade{
	
	@EJB
	private VotoDAO votoDAO;
	
	@Override
	public void save(Voto voto) {
		isVotoWithAllData(voto);
		votoDAO.save(voto);
		
	}

	@Override
	public Voto update(Voto voto) {
		isVotoWithAllData(voto);
		return votoDAO.update(voto);
	}

	@Override
	public void delete(Voto voto) {
		votoDAO.delete(voto);
		
	}

	@Override
	public Voto find(int entityID) {
		return votoDAO.find(entityID);
	}

	@Override
	public List<Voto> findAll() {
		return votoDAO.findAll();
	}
	
	private void isVotoWithAllData(Voto voto){
		boolean hasError = false;
		
		if(voto == null){
			hasError = true;
		}
		if(voto.isVotou() == false){
			
		}
		if(hasError){
			throw new IllegalArgumentException("Esta faltando o voto");
		}
	}
	

}
